package com.cy.sc;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * <br>@class: ApplicationConfigServer7000
 * <br>@description: 配置中心服务端
 * <br>@author: cy
 * <br>@date: 2020-04-06 12:55:23
 * <br>@version: 1.0
 * <br>
 * <br>@since: (版本) 作者 时间 注释
 */
@SpringBootApplication
@EnableConfigServer
@EnableEurekaClient
public class ApplicationConfigServer7000 {
    public static void main(String[] args) {
        //本例作为 springCloud 远程配置服务 的演示
        //启动Eureka 后，启动本例，可以通过URL 获取 Git上的云端配置文件信息
        //获取配置的URL规则如下
        //HTTP服务具有以下格式的资源：[ServerConfigURL]:[port] + 以下规则路径
        // label代表git分支 一般为Master
        // application代表yml文件 profile代表yml版本 例如 pro、dev、test
        /*
            /{application}/{profile}[/{label}]
            /{application}-{profile}.yml
            /{label}/{application}-{profile}.yml
            /{application}-{profile}.properties
            /{label}/{application}-{profile}.properties
        */
        //2020-04-15 22:47:15 加入了 消息总线BUS 配合MQ 与 本例 可以实现 集群刷新配置
        //修改git云端配置后，post 访问 本例 /bus-refresh ，再访问7001 客户端，可见效果
        SpringApplication.run(ApplicationConfigServer7000.class,args);
    }
}
